#include <sys/mman.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <linux/fb.h>
#include <fcntl.h>
#include <string.h>
#include <sys/ioctl.h>
#include <time.h>
#include <math.h>
#include <stdio.h>
#include <tslib.h>

// tslib获取数据
int main()
{
    struct tsdev *ts = NULL;
    struct ts_sample samp;
    int ret = 0;

    ts = ts_setup(NULL, 0);
    if (ts == NULL) {
        perror("ts_setup err\n");
        return -1;
    }

    while (1) {
        ret = ts_read(ts, &samp, 1);
        if (ret < 0) {
            perror("ts_read err\n");
            ts_close(ts);
            return -1;
        }

        if (ret != 1) {
            continue;
        }

        // 获取秒时间 获取毫秒时间 获取x坐标 获取y坐标 获取按压
        printf("%ld.%06ld: %6d %6d %6d\n", samp.tv.tv_sec, samp.tv.tv_usec, samp.x, samp.y, samp.pressure);
    }

    ts_close(ts);

    return 0;
}